package cn.life.business.notice.service;

import cn.life.business.notice.entity.po.NoticeUserPo;
import cn.life.common.entity.model.CMessage;
import cn.life.business.notice.entity.po.Notice;
import cn.life.business.notice.entity.vo.NoticeVo;
import cn.life.common.entity.model.MyUserInfo;

/**
 * @Description:
 * @author wangzhenyu
 * @Date 2018/7/11
 */
public interface NoticeService {
    /**
     * @Description: 增加公告
     * @param notice
     * @return
     */
     CMessage addNotice(Notice notice);
    /**
     * @Description: 删除公告
     * @param noticeId
     * @return
     */
    CMessage deleteNotice(long noticeId);
    /**
     * @Description: 修改公告
     * @param notice
     * @return
     */
    CMessage updateNotice(Notice notice);
    /**
     * @Description: 查询公告
     * @param noticeVo
     * @return
     */
    CMessage getAllNoticeInfo(NoticeVo noticeVo);
    /**
     * @Description: 单条查询（详情页面）公告
     * @param noticeVo
     * @return
     */
    CMessage getNotice(NoticeVo noticeVo,MyUserInfo myUserInfo);
    /**
     * @Description: 修改公告状态（已读、未读）
     * @param noticeUserPo
     * @return
     */
    CMessage updateNoticeState(NoticeUserPo noticeUserPo);
}
